Schema var8 = new Schema(new URI(var7), SchemaUtilities.getFlavor(this.uri, true));
var8.parse(this.uri, new URI(var7), var8.getCount(), new Boolean(false));
StringWriter var9 = new StringWriter();
var9.flush();
(new DTDMLWriter(var8)).writeDocument(var9);
var5 = new StringReader(var9.toString());
BaseApplication.getApplication();
var6 = new FileReader(String.valueOf(String.valueOf(BaseApplication.getHomePath()).concat(String.valueOf(File.separator))).concat(String.valueOf("esdDML.xsl")));
} else if (!var3.equalsIgnoreCase("xdr") && !var3.equalsIgnoreCase("biz")) {
if (var3.equalsIgnoreCase("xsd")) {
var5 = new FileReader(this.schemaFile);
BaseApplication.getApplication();
var6 = new FileReader(String.valueOf(String.valueOf(BaseApplication.getHomePath()).concat(String.valueOf(File.separator))).concat(String.valueOf("esdXSD.xsl")));
} else if (var3.equalsIgnoreCase("sox")) {
var5 = new FileReader(this.schemaFile);
BaseApplication.getApplication();
var6 = new FileReader(String.valueOf(String.valueOf(BaseApplication.getHomePath()).concat(String.valueOf(File.separator))).concat(String.valueOf("esdSOX.xsl")));
}
} else {
var5 = new FileReader(this.schemaFile);
BaseApplication.getApplication();
var6 = new FileReader(String.valueOf(String.valueOf(BaseApplication.getHomePath()).concat(String.valueOf(File.separator))).concat(String.valueOf("esdXDR.xsl")));
}
XSLWraper var12 = new XSLWraper();
var12.XSLTDocument((Reader)var5, var6, var4);
((OutputStreamWriter)var4).flush();
((OutputStreamWriter)var4).close();
this.createImages();
} catch (IOException var10) {
System.out.println(String.valueOf("exception in genrating schemadoc").concat(String.valueOf(((Throwable)var10).toString())));
File var11 = new File(String.valueOf(String.valueOf(String.valueOf(var7.getAbsolutePath()).concat(String.valueOf(File.separator))).concat(String.valueOf(((BaseDeclaration)var8).getName()))).concat(String.valueOf(".gif")));
exportDiagramAsImage(var11, var5);
}
return true;
} catch (IOException var12) {
boolean var2 = false;
return var2;
}
}
public static void exportDiagramAsImage(File var0, Diagram var1) throws IOException {
DiagramPrintContext var2 = new DiagramPrintContext((ElementDiagram)var1);
FileOutputStream var3 = new FileOutputStream(var0);
if (var0.getName().endsWith(".gif")) {
GifEncoder var4 = new GifEncoder(var2.getImage(), var3);